﻿/* ******************************************************** */
/* Arcans Project (2010)                                    */
/* Jeu sous forme d'application web entièrement conçu       */
/* et réalisé par Killian Le Maitre                         */
/* Jeu sous licence GNU GPL v3 (voir NOTICE et COPYING)     */
/* ******************************************************** */

//variable globales ************************************************************
var zone_panel;
//gestion du panel des messageries *********************************************
var PanelClass = function (choix) {
	//constructor :
	zone_panel = document.getElementById("panel");
	//attributs :
	this.opt = choix;
	this.boutons = document.getElementById("bt_panel");
	this.bt_messages = document.getElementById("bt_messages");
	this.bt_chat = document.getElementById("bt_chat");
	//méthodes :
		//ouverture du panel
	this.ouverture = function (choix) {
		zone_panel.style.display = "block";
		for (var it = 0; it < 353; it++) {
			var temp1 = it - 88;
			var temp2 = it - 352;
			window.setTimeout("panel.boutons.style.right = '"+ temp1 +"px';", it);
			window.setTimeout("zone_panel.style.right = '"+ temp2 +"px';", it);
		}
		if (choix == "messages") {
			this.bt_messages.setAttribute("onclick", "javascript:panel.fermeture();");
			this.bt_chat.setAttribute("onclick", "javascript:panel.transition('chat');");
			this.content("Messagerie :", choix);
			ajaxFun("apanc", 1,new Array("2"),bl_meg.ouverture);
			this.opt = 2;
		}
		if (choix == "chat") {
			this.bt_messages.setAttribute("onclick", "javascript:panel.transition('messages');");
			this.bt_chat.setAttribute("onclick", "javascript:panel.fermeture();");
			this.content("Chat :", choix);
			ajaxFun("apanc", 1,new Array("3"),bl_chat.ouverture);
			this.opt = 3;
		}
	}
		//transition entre chat et messages
	this.transition = function (choix) { this.fermeture(1); window.setTimeout("panel.ouverture('"+ choix +"');", 650); }
		//fermeture du panel
	this.fermeture = function () {
		while (zone_panel.hasChildNodes()) zone_panel.removeChild(zone_panel.firstChild);
		for (var it = 352; it >= 0; it--) {
			var temp1 = it - 88;
			var temp2 = it - 352;
			window.setTimeout("panel.boutons.style.right = '"+ temp1 +"px';", 352 - it);
			window.setTimeout("zone_panel.style.right = '"+ temp2 +"px';", 352 - it);
		}
		this.bt_messages.setAttribute("onclick", "javascript:panel.ouverture('messages');");
		this.bt_chat.setAttribute("onclick", "javascript:panel.ouverture('chat');");
		ajaxFun("apanc", 1,new Array("1"),"");
		this.opt = 1;
	}
		//création du contenu
	this.content = function (titre,choix) {
		var title = document.createElement("h5");
		title.appendChild(document.createTextNode(titre));
		var bouton = document.createElement("button");
		bouton.setAttribute("class", "l_button");
		bouton.setAttribute("onclick", "javascript:panel.separation('"+ choix +"');");
		bouton.appendChild(document.createTextNode("Séparer"));
		var div_r = document.createElement("div");
		div_r.appendChild(title);
		div_r.appendChild(bouton);
		zone_panel.appendChild(div_r);
		div_r = document.createElement("div");
		div_r.setAttribute("style", "clear:both;");
		zone_panel.appendChild(div_r);
	}
		//séparation des messageries dans une nouvelles fenêtre
	this.separation = function (choix) {
		while (zone_panel.hasChildNodes()) zone_panel.removeChild(zone_panel.firstChild);
		if (choix == 'messages') { ajaxFun("apanc", 1, new Array("4"),""); this.opt = 4; }
		else if (choix == 'chat') { ajaxFun("apanc", 1, new Array("5"),""); this.opt = 5; }
		this.bt_messages.setAttribute("onclick", "javascript:panel.ouverture('messages');");
		this.bt_chat.setAttribute("onclick", "javascript:panel.ouverture('chat');");
		zone_panel.style.right = "-352px";
		this.boutons.style.display = "none";
		window.open("?p=sep_mess","panel_sep",config='toolbar=no,location=no,directories=no,status=no,menubar=no, resizable=no, height=500, width=450, top=20, left=20');
	}
		//réintégration du panel
	this.reintegre = function (choix) {
		this.boutons.style.display = "block";
		this.ouverture(choix);
		if (choix == "messages") this.opt = 2;
		else if (choix == "chat") this.opt = 3;
	}
}